import random
import matplotlib.pyplot as plt

# 初始化一个列表来存储投掷结果
rolls = []

# 模拟投掷骰子100次（这里我改为10000次以便更好地展示结果）
for _ in range(10000):
    roll = random.randint(1, 6)  # 骰子的点数范围是1到6
    rolls.append(roll)

# 初始化一个字典来统计每个点数出现的次数
counts = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0}

# 统计每个点数出现的次数
for roll in rolls:
    counts[roll] += 1

# 提取字典的键和值作为x和y坐标  
x = list(counts.keys())
y = list(counts.values())

# 绘制条形图
plt.bar(x, y, tick_label=x)
plt.title('骰子投掷结果统计')
plt.xlabel('点数')
plt.ylabel('出现次数')

# 显示图形
plt.show()